package com.li.onjava8.concurrent.under.share;

import java.util.concurrent.atomic.AtomicBoolean;

/**
 * 我们首先创建名为 IntGenerator 的抽象类，它包含 EvenChecker 必须知道的最
 * 低必要方法：它包含 next() 方法，以及可以取消它执行生成的方法。
 */
public abstract class IntGenerator {
    private AtomicBoolean canceled =
            new AtomicBoolean();

    public abstract int next();

    public void cancel() {
        canceled.set(true);
    }

    public boolean isCanceled() {
        return canceled.get();

    }
}
